package ru.tennisworld.match.dto.match;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import ru.tennisworld.match.dto.references.MatchStageReferenceDto;

import java.util.List;

@Data
@Schema(description = "Информация по матчу")
public abstract class MatchResponseDto {

    @EqualsAndHashCode.Include
    @Schema(description = "Идентификатор матча")
    private String matchId;

    @Schema(description = "Стадия матча")
    private MatchStageReferenceDto matchStage;

    @Schema(description = "Список идентификаторов пользователей")
    private List<String> playersIds;

    @Schema(description = "Список победителей матча")
    private List<String> winnerIds;
}
